package com.ruoyi.driver.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 司机信息对象 t_driver_info
 * 
 * @author wzy
 * @date 2024-10-12 19:29:23
 */
public class TDriverInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 司机ID */
    private Long driverId;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    private String driverName;

    /** 联系电话 */
//    @Excel(name = "联系电话")
//    private String contactMobile;

    /** 所属单位/个人 */
//    @Excel(name = "所属单位/个人")
    private String driverCompany;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String identityCardNumber;

    /** 身份证长期，是或否 */
//    @Excel(name = "身份证长期，是或否")
    private String identityCardLimit;

    /** 身份证有效期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "身份证有效期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date identityExpirationDate;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 年龄 */
    @Excel(name = "年龄")
    private Integer age;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactMobile;

    /** 职位 */
    @Excel(name = "职位")
    private String post;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 驾驶证号 */
//    @Excel(name = "驾驶证号")
    private String driverLicenseNumber;

    /** 驾驶证档案号 */
//    @Excel(name = "驾驶证档案号")
    private String driverArchiveNumber;

    /** 准驾车型 */
//    @Excel(name = "准驾车型")
    private String approveDriveModel;

    /** 驾驶证发证机关 */
//    @Excel(name = "驾驶证发证机关")
    private String licenseIssueAuthority;

    /** 驾照起始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "驾照起始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date licenseBeginDate;

    /** 驾照长期，是或否 */
//    @Excel(name = "驾照长期，是或否")
    private String licenseLimit;

    /** 驾照结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "驾照结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date licenseEndDate;

    /** 道路运输从业证 */
//    @Excel(name = "道路运输从业证")
    private String roadTransportCertificate;

    /** 省code */
//    @Excel(name = "省code")
    private String provinceCode;

    /** 省名称 */
//    @Excel(name = "省名称")
    private String provinceName;

    /** 市code */
//    @Excel(name = "市code")
    private String cityCode;

    /** 市名称 */
//    @Excel(name = "市名称")
    private String cityName;

    /** 区code */
//    @Excel(name = "区code")
    private String areaCode;

    /** 区名称 */
//    @Excel(name = "区名称")
    private String areaName;

    /** 司机业务 */
//    @Excel(name = "司机业务")
    private String driverWork;

    /** 司机标记 */
//    @Excel(name = "司机标记")
    private String driverMark;

    /** 身份证照片面 */
//    @Excel(name = "身份证照片面")
    private String identityPhotoPicture;

    /** 身份证国徽面 */
//    @Excel(name = "身份证国徽面")
    private String identityBadgePicture;

    /** 驾驶证正面 */
//    @Excel(name = "驾驶证正面")
    private String licenseFrontPicture;

    /** 驾驶证反面 */
//    @Excel(name = "驾驶证反面")
    private String licenseBackPicture;

    /** 道路运输从业资格证 */
//    @Excel(name = "道路运输从业资格证")
    private String roadTransportPicture;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setDriverId(Long driverId) 
    {
        this.driverId = driverId;
    }

    public Long getDriverId() 
    {
        return driverId;
    }
    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }
    public void setContactMobile(String contactMobile) 
    {
        this.contactMobile = contactMobile;
    }

    public String getContactMobile() 
    {
        return contactMobile;
    }
    public void setDriverCompany(String driverCompany) 
    {
        this.driverCompany = driverCompany;
    }

    public String getDriverCompany() 
    {
        return driverCompany;
    }
    public void setIdentityCardNumber(String identityCardNumber) 
    {
        this.identityCardNumber = identityCardNumber;
    }

    public String getIdentityCardNumber() 
    {
        return identityCardNumber;
    }
    public void setIdentityCardLimit(String identityCardLimit) 
    {
        this.identityCardLimit = identityCardLimit;
    }

    public String getIdentityCardLimit() 
    {
        return identityCardLimit;
    }
    public void setIdentityExpirationDate(Date identityExpirationDate) 
    {
        this.identityExpirationDate = identityExpirationDate;
    }

    public Date getIdentityExpirationDate() 
    {
        return identityExpirationDate;
    }
    public void setSex(String sex) 
    {
        this.sex = sex;
    }

    public String getSex() 
    {
        return sex;
    }
    public void setAge(Integer age) 
    {
        this.age = age;
    }

    public Integer getAge() 
    {
        return age;
    }
    public void setPost(String post) 
    {
        this.post = post;
    }

    public String getPost() 
    {
        return post;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setDriverLicenseNumber(String driverLicenseNumber) 
    {
        this.driverLicenseNumber = driverLicenseNumber;
    }

    public String getDriverLicenseNumber() 
    {
        return driverLicenseNumber;
    }
    public void setDriverArchiveNumber(String driverArchiveNumber) 
    {
        this.driverArchiveNumber = driverArchiveNumber;
    }

    public String getDriverArchiveNumber() 
    {
        return driverArchiveNumber;
    }
    public void setApproveDriveModel(String approveDriveModel) 
    {
        this.approveDriveModel = approveDriveModel;
    }

    public String getApproveDriveModel() 
    {
        return approveDriveModel;
    }
    public void setLicenseIssueAuthority(String licenseIssueAuthority) 
    {
        this.licenseIssueAuthority = licenseIssueAuthority;
    }

    public String getLicenseIssueAuthority() 
    {
        return licenseIssueAuthority;
    }
    public void setLicenseBeginDate(Date licenseBeginDate) 
    {
        this.licenseBeginDate = licenseBeginDate;
    }

    public Date getLicenseBeginDate() 
    {
        return licenseBeginDate;
    }
    public void setLicenseLimit(String licenseLimit) 
    {
        this.licenseLimit = licenseLimit;
    }

    public String getLicenseLimit() 
    {
        return licenseLimit;
    }
    public void setLicenseEndDate(Date licenseEndDate) 
    {
        this.licenseEndDate = licenseEndDate;
    }

    public Date getLicenseEndDate() 
    {
        return licenseEndDate;
    }
    public void setRoadTransportCertificate(String roadTransportCertificate) 
    {
        this.roadTransportCertificate = roadTransportCertificate;
    }

    public String getRoadTransportCertificate() 
    {
        return roadTransportCertificate;
    }
    public void setProvinceCode(String provinceCode) 
    {
        this.provinceCode = provinceCode;
    }

    public String getProvinceCode() 
    {
        return provinceCode;
    }
    public void setProvinceName(String provinceName) 
    {
        this.provinceName = provinceName;
    }

    public String getProvinceName() 
    {
        return provinceName;
    }
    public void setCityCode(String cityCode) 
    {
        this.cityCode = cityCode;
    }

    public String getCityCode() 
    {
        return cityCode;
    }
    public void setCityName(String cityName) 
    {
        this.cityName = cityName;
    }

    public String getCityName() 
    {
        return cityName;
    }
    public void setAreaCode(String areaCode) 
    {
        this.areaCode = areaCode;
    }

    public String getAreaCode() 
    {
        return areaCode;
    }
    public void setAreaName(String areaName) 
    {
        this.areaName = areaName;
    }

    public String getAreaName() 
    {
        return areaName;
    }
    public void setDriverWork(String driverWork) 
    {
        this.driverWork = driverWork;
    }

    public String getDriverWork() 
    {
        return driverWork;
    }
    public void setDriverMark(String driverMark) 
    {
        this.driverMark = driverMark;
    }

    public String getDriverMark() 
    {
        return driverMark;
    }
    public void setIdentityPhotoPicture(String identityPhotoPicture) 
    {
        this.identityPhotoPicture = identityPhotoPicture;
    }

    public String getIdentityPhotoPicture() 
    {
        return identityPhotoPicture;
    }
    public void setIdentityBadgePicture(String identityBadgePicture) 
    {
        this.identityBadgePicture = identityBadgePicture;
    }

    public String getIdentityBadgePicture() 
    {
        return identityBadgePicture;
    }
    public void setLicenseFrontPicture(String licenseFrontPicture) 
    {
        this.licenseFrontPicture = licenseFrontPicture;
    }

    public String getLicenseFrontPicture() 
    {
        return licenseFrontPicture;
    }
    public void setLicenseBackPicture(String licenseBackPicture) 
    {
        this.licenseBackPicture = licenseBackPicture;
    }

    public String getLicenseBackPicture() 
    {
        return licenseBackPicture;
    }
    public void setRoadTransportPicture(String roadTransportPicture) 
    {
        this.roadTransportPicture = roadTransportPicture;
    }

    public String getRoadTransportPicture() 
    {
        return roadTransportPicture;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("driverId", getDriverId())
            .append("driverName", getDriverName())
            .append("contactMobile", getContactMobile())
            .append("driverCompany", getDriverCompany())
            .append("identityCardNumber", getIdentityCardNumber())
            .append("identityCardLimit", getIdentityCardLimit())
            .append("identityExpirationDate", getIdentityExpirationDate())
            .append("sex", getSex())
            .append("age", getAge())
            .append("post", getPost())
            .append("status", getStatus())
            .append("driverLicenseNumber", getDriverLicenseNumber())
            .append("driverArchiveNumber", getDriverArchiveNumber())
            .append("approveDriveModel", getApproveDriveModel())
            .append("licenseIssueAuthority", getLicenseIssueAuthority())
            .append("licenseBeginDate", getLicenseBeginDate())
            .append("licenseLimit", getLicenseLimit())
            .append("licenseEndDate", getLicenseEndDate())
            .append("roadTransportCertificate", getRoadTransportCertificate())
            .append("provinceCode", getProvinceCode())
            .append("provinceName", getProvinceName())
            .append("cityCode", getCityCode())
            .append("cityName", getCityName())
            .append("areaCode", getAreaCode())
            .append("areaName", getAreaName())
            .append("driverWork", getDriverWork())
            .append("driverMark", getDriverMark())
            .append("remark", getRemark())
            .append("identityPhotoPicture", getIdentityPhotoPicture())
            .append("identityBadgePicture", getIdentityBadgePicture())
            .append("licenseFrontPicture", getLicenseFrontPicture())
            .append("licenseBackPicture", getLicenseBackPicture())
            .append("roadTransportPicture", getRoadTransportPicture())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
